import 'dart:io';

void main() {
  print('开始执行main函数');
  // print(getNetworkData());
  Future<String> data = getNetworkData2();
  print(data);
  getNetworkData2().then((value) {
    print(value); //接成功的结果
  }).catchError((e) {
    print(e); //接失败的结果
  });
  print('这是不能被阻塞的代码');
}

Future<String> getNetworkData2() {
  return Future<String>(() {
    sleep(Duration(seconds: 5));
    // 抛出一个错误
    throw Exception('发生了异常');
    // 返回成功的结果
    // return '返回的网络数据';
  });
}
